﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CommonLibrary.utils
{
    public class CommonEnums
    {
        public enum GB_MODULES
        {
            /* GB Console Modules */
            // GB Console 
            GB_cl_vl_cnsl = 1,

            // UI FrameWork 
            GB_cl_vl_uiFwk = 2,

            // Communicator 
            GB_cl_vl_comtr = 3,

            // Security Framework 
            GB_cl_vl_sryFwk = 4,

            // Business Layer
            // Business Facade
            GB_cl_bl_fcde = 5,

            // Notification
            GB_cl_bl_notn = 6,

            // Background Jobs
            GB_cl_bl_bgJob = 7,

            // DTO
            GB_cl_bl_dto = 8,

            // Security Framework
            GB_cl_bl_sryFwk = 9,

            // GB Console Authentication Framework
            GB_cl_AuthFwk = 10,

            /* Message Server Modules */
            // (BNG Channel) Connection Listener
            GB_ms_bc_conHdlr = 11,

            // KeepAlive Handler
            GB_ms_bc_kliveHdlr = 12,

            // Communication Handler
            GB_ms_bc_comHdlr = 13,

            // Connection Pool
            GB_ms_bc_conPool = 14,

            // Message Persistence
            GB_ms_ms_msgPrste = 15,

            // Message Dispatcher
            GB_ms_ms_msgDptr = 16,

            // Protocol registry
            GB_ms_ms_prReg = 17,

            // Security Framework
            GB_ms_ms_sryFwk = 18,

            // Message Processor
            GB_ms_pp_msgPsr = 19,

            // Processor Pool
            GB_ms_pp_prsrPool = 20,

            // State Persistence
            GB_ms_pp_stePrste = 21,

            // Message Repository
            GB_ms_pp_msgRtry = 22,

            // Security Framework
            GB_ms_pp_sryFwk = 23,

            // Business Facade
            GB_ms_bl_busFde = 24,

            // DTO
            GB_ms_bl_dto = 25,

            // Security Framework
            GB_ms_bl_sryFwk = 26,


            /* DAO Layer */
            // GB Console
            GB_dao_gbCsl = 27,

            // Data Audit Layer
            GB_dao_dataAudit = 28,

            // Data Security Layer
            GB_dao_dataSry = 29,

            // Message Server Data Access Layer
            GB_dao_ms_dal = 30,

            // Unit of Work Data Access Layer
            GB_dao_uow_dal = 31,

            /* Common Layer */
            // Reporting Framework
            GB_coml_repFwk = 32,

            // Exception Handling
            GB_coml_exHand = 33
        }
    }
}
